package com.zmzncs.lmtc.module.customer.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zmzncs.lmtc.module.customer.pojo.card_record.CardRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zmzncs.lmtc.module.customer.pojo.card_record.CardRecordDTO;
import com.zmzncs.lmtc.module.customer.pojo.card_record.ParkMontCardRecordDTO;

import javax.validation.constraints.NotNull;

/**
 * <p>
 * 客户-车辆服务实时状态购买记录 服务类
 * </p>
 *
 * @author 任建波
 * @since 2020-10-12
 */
public interface CardRecordService extends IService<CardRecord> {

    /**优惠券使用记录 */
    IPage<CardRecordDTO> getCardRecordList(Page page, Long ticketId);
    /**停车场在用月租卡信息 */
    IPage<CardRecordDTO> getUsingCardRecordByParkId(Page page, Long parkId);
    /**停车场所有月租卡信息 */
    IPage<ParkMontCardRecordDTO> getAllCardRecordByParkId(Integer pageNum, Integer pageSize, Long parkId);
    /**用户所有会员记录信息 */
    IPage<CardRecordDTO> getAllCardRecordByCustomerId(Page page, Long customerId);
}
